<?php
// 作废 提成是实时的了
// namespace app\sys\command;

// use think\Db;
// use think\console\Command;
// use think\console\Input;
// use think\console\Output;

// // 定时任务 - 结算业务员当天提成并合计当月提成 每天00:10定时更新
// class PushMoney extends Command
// {
//     protected function configure()
//     {
//         $this->setName('push_money')->setDescription('结算业务员当天提成,并合计当月提成');
//     }

//     protected function execute(Input $input, Output $output)
//     {
//         $output->writeln('================'.date('Y-m-d H:i:s').' Crontab job start================');

//         $this->job();

//         $output->writeln('================'.date('Y-m-d H:i:s').' Crontab job end================');
//     }

//     private function job()
//     {
//         //统计每个业务员当月的提成金额（1号到现在的累计金额）
//         $admin_list = Db::name('admin')->where(['permission' => 3])->select();
//         $bt = strtotime(date("Y-m-d"))-86400;
//         $et = strtotime(date('Y-m-d 23:59:59'))-86400;
//         $mbt = strtotime(date('Y-m-01'));
//         $met = time();
//         foreach ($admin_list as $key => $value) {
//             // $id_list = Db::name('gang')->where(['csid'=>$value['id']])->field('id')->select();
//             // $ids = [];
//             // foreach ($id_list as $key => $v) {
//             //     $ids[] = $v['id'];
//             // }
//             //今天内处于完成状态的订单
//             $order_list = Db::name('order')->where(['csid' => $value['id'], 'status' => 10, 'ct' => [['gte', $bt], ['lte', $et]]])->select();
//             // 算出总共支付的钱
//             $total = 0;
//             foreach ($order_list as $k => $v) {
//                 $total += round($v['total_fee'], 2);
//             }
//             $row = ['csid' => $value['id'], 'total' => $total, 'ct' => $met, 'type' => 'day_total'];
//             echo $value['username'].json_encode($row).PHP_EOL;
//             Db::name('cs_push_money')->insert($row);
//             $month_total = Db::name('cs_push_money')->where(['type' => 'month_total', 'csid' => $value['id'], 'ct' => [['gte', $mbt], ['lte', $met]]])->find();

//             if (!$month_total) {
//                 $row['type'] = 'month_total';
//                 Db::name('cs_push_money')->insert($row);
//             } else {
//                 Db::name('cs_push_money')->where(['type' => 'month_total', 'csid' => $value['id'], 'ct' => [['gte', $mbt], ['lte', $met]]])->setInc('total', $total);
//             }
//         }
//     }
// }
